package cc.autoapi.pucong.auto.flow.persistence.po.api;

import cc.autoapi.pucong.auto.flow.core.root.selfenum.ApiTypeEnum;
import cc.autoapi.pucong.auto.flow.core.root.selfenum.CommonBoolenEnum;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * @author pucong
 * @description 接口信息 po
 * @create 2024-09-24
 */
@Data
public class ApiInfoPo implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    private String uuid;

    /**
     * 接口名称
     */
    private String apiName;

    /**
     * 所属分类id
     */
    private String groupId;

    /**
     * 服务类型 0api 1cron
     */
    private Integer serviceType;

    /**
     * 类型 0post 1get 2delete 3put
     */
    private ApiTypeEnum apiType;

    /**
     * 编码
     */
    private String apiCode;

    /**
     * corn周期执行
     */
    private String apiCorn;

    /**
     * 周期执行下次执行时间
     */
    private Date apiCornNextTime;

    /**
     * 设计json数据
     */
    private String apiJson;

    /**
     * 描述
     */
    private String apiDesc;

    /**
     * 状态 0禁用 1启用
     */
    private CommonBoolenEnum apiStatus;

    /**
     * 排序号
     */
    private Integer sortIndex;

    /**
     * 创建人
     */
    private String createBy;

    /**
     * 创建时间
     */
    private Date createTime;

}
